// Package provincesCities
// @Title provincesCities[简述该包的主要作用]
// @Description
// @Author  cnHuaShao
// @since v0.0.1
// @Version v1.0.0
// @Date 2024/5/24 15:58
// @Update 2024/5/24 15:58
package provincesCities

// Provinces
// @Description: 省份结构体
type Provinces struct {
	Code   int      `json:"value" gorm:"column:code;primaryKey" ` // 省份编号
	Name   string   `json:"label" gorm:"column:name"`             // 省份名称
	Cities []Cities `json:"children" gorm:"foreignKey:ProvinceCode;references:Code"`
}

// Cities
// @Description: 城市结构体
type Cities struct {
	Code         int    `json:"value" gorm:"column:code;primaryKey"`     // 城市编号
	Name         string `json:"label" gorm:"column:name"`                // 城市名称
	ProvinceCode int    `json:"provinceCode" gorm:"column:provinceCode"` // 所属省份编号
}

func (Provinces) TableName() string {
	return "provinces"
}

func (Cities) TableName() string {
	return "cities"
}
